package my.interview;

/**
 * 给你一个字符串 s ，字符串的「能量」定义为：只包含一种字符的最长非空子字符串的长度。
 * <p>
 * 请你返回字符串 s 的 能量。
 * <p>
 * 示例 1：
 * <p>
 * 输入：s = "leetcode"
 * 输出：2
 * 解释：子字符串 "ee" 长度为 2 ，只包含字符 'e' 。
 * 示例 2：
 * <p>
 * 输入：s = "abbcccddddeeeeedcba"
 * 输出：5
 * 解释：子字符串 "eeeee" 长度为 5 ，只包含字符 'e' 。
 * <p>
 * <p>
 * 提示：
 * <p>
 * 1 <= s.length <= 500
 * s 只包含小写英文字母。
 */
// public class Test1_1 {
//
//     public static void main(String[] args) {
//         // 1. 字符串
//         // String s1 = "abbcccddddeeeeedcba";
//         String s1 = "abaaacdbb";
//         int ans = 1,cnt = 1;
//         for(int i=1;i<s1.length();i++){
//             if(s1.charAt(i) == s1.charAt(i-1)){
//                 ++cnt;
//                 ans = Math.max(ans, cnt);
//             }else {
//                 cnt = 1;
//             }
//         }
//         System.out.println(ans);
//     }
// }


public class Test1_1 {

    public static void main(String[] args) {
        String str = "abaaacdbb";
        int result = getEnergy(str);
        System.out.println(result);
    }

    private static int getEnergy(String str) {
        int result = 1;
        int count = 1;
        for (int i = 1; i < str.length(); i++) {
            if (str.charAt(i) == str.charAt(i - 1)) {
                ++count;
                result = Math.max(result, count);
            } else {
                count = 1;
            }
        }
        return result;
    }
}
